package com.regulareport.form.service.impl;

import java.util.List;

import com.regulareport.common.core.domain.entity.ReportTemplateProgramDefinition;
import com.regulareport.form.mapper.ReportTemplateProgramDefinitionMapper;
import com.regulareport.form.service.IReportTemplateProgramDefinitionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 银监模板项目名称定义Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-09-18
 */
@Service
public class ReportTemplateProgramDefinitionServiceImpl implements IReportTemplateProgramDefinitionService
{
    @Autowired
    private ReportTemplateProgramDefinitionMapper reportTemplateProgramDefinitionMapper;

    /**
     * 查询银监模板项目名称定义
     * 
     * @param pkId 银监模板项目名称定义主键
     * @return 银监模板项目名称定义
     */
    @Override
    public ReportTemplateProgramDefinition selectReportTemplateProgramDefinitionByPkId(Long pkId)
    {
        return reportTemplateProgramDefinitionMapper.selectReportTemplateProgramDefinitionByPkId(pkId);
    }

    /**
     * 查询银监模板项目名称定义列表
     * 
     * @param reportTemplateProgramDefinition 银监模板项目名称定义
     * @return 银监模板项目名称定义
     */
    @Override
    public List<ReportTemplateProgramDefinition> selectReportTemplateProgramDefinitionList(ReportTemplateProgramDefinition reportTemplateProgramDefinition)
    {
        return reportTemplateProgramDefinitionMapper.selectReportTemplateProgramDefinitionList(reportTemplateProgramDefinition);
    }

    /**
     * 新增银监模板项目名称定义
     * 
     * @param reportTemplateProgramDefinition 银监模板项目名称定义
     * @return 结果
     */
    @Override
    public int insertReportTemplateProgramDefinition(ReportTemplateProgramDefinition reportTemplateProgramDefinition)
    {
        return reportTemplateProgramDefinitionMapper.insertReportTemplateProgramDefinition(reportTemplateProgramDefinition);
    }

    /**
     * 修改银监模板项目名称定义
     * 
     * @param reportTemplateProgramDefinition 银监模板项目名称定义
     * @return 结果
     */
    @Override
    public int updateReportTemplateProgramDefinition(ReportTemplateProgramDefinition reportTemplateProgramDefinition)
    {


        return reportTemplateProgramDefinitionMapper.updateReportTemplateProgramDefinition(reportTemplateProgramDefinition);
    }

    /**
     * 批量删除银监模板项目名称定义
     * 
     * @param pkIds 需要删除的银监模板项目名称定义主键
     * @return 结果
     */
    @Override
    public int deleteReportTemplateProgramDefinitionByPkIds(Long[] pkIds)
    {
        return reportTemplateProgramDefinitionMapper.deleteReportTemplateProgramDefinitionByPkIds(pkIds);
    }

    /**
     * 删除银监模板项目名称定义信息
     * 
     * @param pkId 银监模板项目名称定义主键
     * @return 结果
     */
    @Override
    public int deleteReportTemplateProgramDefinitionByPkId(Long pkId)
    {
        return reportTemplateProgramDefinitionMapper.deleteReportTemplateProgramDefinitionByPkId(pkId);
    }
}
